package com.jinsi.util;

import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

/**
 * 生成视频输入输出地址
 */
public class FastUplodFile {


    public Map<String,String> uploadFile(MultipartFile file) throws IOException {
        Map<String, String> map = new HashMap<>();
        if (file.isEmpty()) {
            map.put("msg","请选择文件");
        }
        File files = new File("");
        String filePath = files.getCanonicalPath() + "/fileSource"; //指定路径


        String fileName = file.getOriginalFilename();//获取上传的文件名
        fileName = UUID.randomUUID() + "_" + fileName; //生成唯一名称
        File dir = new File(filePath);
        if (!dir.exists()) {  //若路径不存在,则创建文件夹
            System.out.println("路径不存在");
            dir.mkdirs();
        }
        try {

            File fileObj = new File(filePath, fileName); //创建了一个File对象，名为fileObj,路径filePath，名字fileName。


            file.transferTo(fileObj);    //将上传的文件写入创建好的文件夹中
            String path = filePath + "/" + fileName;
            String path1 = filePath;
            map.put("path",path);
            map.put("path1",path1);

        } catch (IOException e) {
            e.printStackTrace();
        }
        return map;
    }
}
